package com.zy.controller;

import com.zy.entity.CorporateInfo;
import com.zy.entity.JsonResult;
import com.zy.mapper.CorporateInfoMapper;
import com.zy.tools.RedisTool;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/app")
public class CorporateInfoController {
    @Autowired
    RedisTool redisTool;
    @Autowired
    private CorporateInfoMapper corporateInfoMapper;

    /**
     * 获取公司信息
     *
     * @return com.zy.entity.JsonResult
     * @author 小宁
     * @date 2021-04-18 19:52
     */
    @GetMapping("/getCorporateInfo")
    @ResponseBody
    public JsonResult getCorporateInfo() {
        CorporateInfo corporateInfo = null;
        if (redisTool.hasKey("corporateInfo")) {
            corporateInfo = (CorporateInfo) redisTool.get("corporateInfo");

        } else {
            corporateInfo = corporateInfoMapper.selectById(1);
            redisTool.set("corporateInfo", corporateInfo, 60 * 60);
        }
        return new JsonResult("200", "", corporateInfo);
    }

}
